#ifndef NODOLISTA_H
#define NODOLISTA_H

template< class t_nodo > class Lista;

template< class t_nodo >
class NodoLista{
    
    friend class Lista < t_nodo >;
    
    public:
        NodoLista( const t_nodo & );
        ~NodoLista();
        
        t_nodo getDato() const;
        
    private:
        t_nodo dato;
        NodoLista < t_nodo > * sig;

};

template< class t_nodo >
NodoLista < t_nodo > :: NodoLista( const t_nodo & info ){
    dato = info;
    sig = 0;
}

template< class t_nodo >
NodoLista < t_nodo > :: ~NodoLista(){
}

template< class t_nodo >
t_nodo NodoLista < t_nodo > :: getDato() const{
    return dato;
}

#endif
